系统函数
像 input()和 print()就是属于我们一直使用的系统函数。其它常用的系统函数主要有:
数据类型相关函数
- int
- str
- float
- tuple
- list
- set
- dict
- type
int
int(x,base = 10)
将 x 转变为以 base 为数制的整数,默认是十进制。
print(int('1')) #输出1
print(int('11',2)) #输出3,11在二进制里是3
str
str(x)
将 x 转变为字符串类型。
number = 1
print(number + number) #输出2
number = str(number)
print(number + number) #输出11
float
float(x)
将 x 转变为浮点数类型。
number = '1.5'
print(number + number) #输出1.5.15
number = float(number)
print(number + number) #输出3.0
tuple
tuple(x)
将 x 转变为元组类型。
numbers = '123'
numbers = tuple(numbers)
print(numbers) #输出('1','2','3')
list
list(x)
将 x 转变为元组类型。
numbers = '123'
numbers = list(numbers)
print(numbers) #输出['1','2','3']
set
set(x)
将 x 转变为集合类型。
numbers = '1231'
numbers = set(numbers)
print(numbers) #输出{'1','2','3'},集合会去重
dict
dict(seq)
将 seq 转变为字典类型。
numbers = dict(x=1, y=2, z=3)
print(numbers) #输出{'x': 1, 'y': 2, 'z': 3}
type
type(x)
得到 x 的数据类型,可用于判断变量的数据类型
integer = 1
print(type(integer))
print(type(integer) == int) #输出True
print(type(integer) == float) #输出False
real = 1.5
print(type(real))
string = 'apple'
print(type(string))
bool = True
print(type(bool))
字符串相关函数
- ord
- chr
ord
ord(char)
ord 是系统函数,能够得到一个字符的ASCII 表的数字值。
print(ord('a')) #输出97
print(ord('A')) #输出65
chr
chr(number)
chr 是系统函数,能够将一个字符的ASCII 表的数字值转为字符。
print(chr(97)) #输出a
print(chr(ord('a')+1)) #输出b
数字相关函数
- abs
- round
- bin
- hex
- oct
abs
abs(number)
abs 是系统函数,返回 number 的绝对值。
print(abs(-1)) #输出1
round
round(number, digit = 0)
round 是系统函数,返回 number 的四舍五入值,保留 digit 小数位,默认为 0。
print(round(3.1415)) #输出3
print(round(3.1415, 3)) #输出3.142
bin
bin(x)
bin 是系统函数,返回 x 的二进制数值。
print(bin(15)) #输出0b1111
hex
hex(x)
hex 是系统函数,返回 x 的二进制数值。
print(hex(15)) #输出0xf
oct
oct(x)
oct 是系统函数,返回 x 的二进制数值。
print(oct(15)) #输出0o17
序列相关函数
- sorted
- reversed
- map
- range
- len
- max
- min
sorted
sorted(seq)
sorted 是系统函数,返回 seq 的升序列表。
numbers = [9,1,5]
print(sorted(numbers)) #输出[1,5,9]
reversed
reversed(seq)
reversed 是系统函数,返回 seq 的反转序列。
numbers = [9,1,5]
print(reversed(numbers)) #输出[5,1,9]
map
map(function, seq)
map 是系统函数,返回 seq 中的每个元素在调用 function 函数后的升序序列。
numbers = ['1.1','2.5','3.9']
numbers = list(map(float, numbers))
print(numbers) #批量类型转换,输出[1.1,2.5,3.9]
numbers = list(map(round, numbers))
print(numbers) #批量四舍五入,输出[1,3,4]
range
range(start,end,step)
- start 是开始点(可以不写,默认是 0)
- end 是结束点(结束点是取不到的)
- step 是步长(可以不写,默认是 1)
range 左开右闭
range 函数一定要记住左开右闭的原则,这是初学者最容易犯错的地方!
例如range(1,4)
,只能从 1 开始,取到 4 的前面一个,也就是 3,最终只能取到 1,2,3,而不能取到 4!
range 函数的应用非常灵活,()里可以的三个参数可以自由填写
range(10)
会生成[0,1,2,3,4,5,6,7,8,9]这组序列。range(1,10)
会生成[1,2,3,4,5,6,7,8,9]这组序列。range(1,10,2)
会生成[1,3,5,7,9]这组序列。range(2,10,2)
会生成[2,4,6,8]这组序列。
print(list(range(10)))
print(list(range(1,10)))
print(list(range(1,10,2)))
print(list(range(2,10,2)))
len
len(seq)
len 方法是一个系统方法,可以获取到一个序列 seq 的元素的数量。
colors = ['pink', 'green', 'blue']
print(len(colors)) #会输出3,因为colors里有3个元素。
max
max(seq)
max 方法是系统方法,可以获取序列 seq 中的最大元素,并返回
colors = [9, 1, 5]
number = max(colors)
print(number) #输出9
min
min(seq)
min 方法是系统方法,可以获取序列 seq 中的最小元素,并返回
colors = [9, 1, 5]
number = min(colors)
print(number) #输出1
文件操作相关函数
- open